home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / mfd-data-get.m2c < prev    next >
Text File  |  2008-09-22  |  5KB  |  169 lines

  1. ############################################################# -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: mfd-data-get.m2c 12088 2005-04-18 21:58:42Z rstory $
  5. ########################################################################
  6. ########################################################################
  7. ## lower conf files get confused with multiple processing types, so
  8. ## set single options
  9. @eval $mfd_data_get_processing_type_save = "$m2c_processing_type"@
  10. @if "$mfd_processing_types" =~ /h/@
  11. @eval $m2c_processing_type = 'h'@
  12. @if $m2c_create_fewer_files != 1@
  13. @   open ${name}_data_get.h@
  14. @   eval $hack = "Id"@
  15. /*
  16.  * Note: this file originally auto-generated by mib2c using
  17.  *       version $Revision: 12088 $ of $RCSfile$
  18.  *
  19.  * $$hack:$
  20.  *
  21.  * @file ${name}_data_get.h
  22.  *
  23.  * @addtogroup get
  24.  *
  25.  * Prototypes for get functions
  26.  *
  27.  * @{
  28.  */
  29. @   eval $m2c_tmp = "$name"@
  30. @   eval $name = "${name}_DATA_GET"@
  31. @   include generic-header-top.m2i@
  32. @   eval $name = "$m2c_tmp"@
  33. @end@ // m2c_create_fewer_files
  34. @if $m2c_mark_boundary == 1@
  35. /** START header generated by $RCSfile$ $Revision: 12088 $ */
  36. @end@
  37. ########################################################################
  38. ##
  39. /* *********************************************************************
  40.  * GET function declarations
  41.  */
  42.  
  43. /* *********************************************************************
  44.  * GET Table declarations
  45.  */
  46. @foreach $table table@
  47. @    include m2c_setup_table.m2i@
  48. @    include details-table.m2i@
  49.     /*
  50.      * indexes
  51.      */
  52. @    foreach $node index@
  53. @        include m2c_setup_node.m2i@
  54. @        if $m2c_node_skip_mapping != 1@
  55.     int ${node}_map($m2c_node_map_param);
  56. @        end@ # // skip mapping
  57. @    end@ # index
  58.  
  59. @    foreach $node nonindex@
  60. @        include m2c_setup_node.m2i@
  61. @        if $m2c_node_skip_mapping != 1@
  62.     int ${node}_map($m2c_node_map_param);
  63. @        end@ # // skip mapping
  64.     int ${node}_get( ${context}_rowreq_ctx *rowreq_ctx, $m2c_node_param_ref );
  65. @    end@ // nonindex
  66.  
  67. @    include generic-table-indexes-set.m2i@
  68.  
  69. @end@ // table
  70.  
  71. @if $m2c_mark_boundary == 1@
  72. /** END header generated by $RCSfile$ $Revision: 12088 $ */
  73. @end@
  74. @if $m2c_create_fewer_files != 1@
  75. @   eval $m2c_tmp = "$name"@
  76. @   eval $name = "${name}_DATA_GET"@
  77. @   include generic-header-bottom.m2i@
  78. @   eval $name = "$m2c_tmp"@
  79. /** @} */
  80. @end@ // m2c_create_fewer_files
  81. ######################################################################
  82. @end@ // $mfd_processing_types =~ /h/
  83. ######################################################################
  84. ######################################################################
  85. ######################################################################
  86. @if "$mfd_processing_types" =~ /c/@
  87. @eval $m2c_processing_type = 'c'@
  88. @if $m2c_create_fewer_files != 1@
  89. @open ${name}_data_get.c@
  90. /*
  91.  * Note: this file originally auto-generated by mib2c using
  92.  *       version $Revision: 12088 $ of $RCSfile$ 
  93.  *
  94.  * $$hack:$
  95.  */
  96. @include generic-source-includes.m2i@
  97.  
  98. /** @defgroup data_get data_get: Routines to get data
  99.  *
  100.  * TODO:230:M: Implement $context get routines.
  101.  * TODO:240:M: Implement $context mapping routines (if any).
  102.  *
  103.  * These routine are used to get the value for individual objects. The
  104.  * row context is passed, along with a pointer to the memory where the
  105.  * value should be copied.
  106.  *
  107.  * @{
  108.  */
  109. @end@ // m2c_create_fewer_files
  110. @if $m2c_mark_boundary == 1@
  111. /** START code generated by $RCSfile$ $Revision: 12088 $ */
  112. @end@
  113. @foreach $table table@
  114. @    include m2c_setup_table.m2i@
  115. @    include details-table.m2i@
  116.  
  117. /* ---------------------------------------------------------------------
  118.  * TODO:200:r: Implement $context data context functions.
  119.  */
  120. @    if (($m2c_data_allocate == 1) || ($m2c_undo_embed == 0))  && ("$m2c_data_context" ne "generated")@
  121. @        include generic-data-allocate.m2i@
  122. @    end@
  123.  
  124. ##
  125. ##   do nodes
  126. ##
  127. ##// internal only? how to know how to map external?
  128. @    foreach $node index@
  129. @        include m2c_setup_node.m2i@
  130. @        if $m2c_node_skip_mapping != 0@
  131. @           next@
  132. @        end@
  133. @        include details-node.m2i@
  134. @        if $m2c_report_progress == 1@
  135. @           print | |   +-> Processing index $node@
  136. @        end@
  137. @        include generic-value-map-func.m2i@
  138. @    end@ # foreach column
  139.  
  140. @    include generic-table-indexes-set.m2i@
  141.  
  142. @    foreach $node nonindex@
  143. @        include m2c_setup_node.m2i@
  144. @        include details-node.m2i@
  145. @        if $node.noaccess == 1@
  146. @            next@ # skip to next column
  147. @        end@
  148. @        if $m2c_report_progress == 1@
  149. @           print | |   +-> Processing nonindex $node@
  150. @        end@
  151. @        if $m2c_node_skip_mapping == 0@
  152. @           include generic-value-map-func.m2i@
  153. @        end@
  154. @        include node-get.m2i@
  155. @    end@ # foreach column
  156.  
  157. @end@ # foreach table
  158.  
  159. ##
  160. /** @} */
  161. ########################################################################
  162. @if $m2c_mark_boundary == 1@
  163. /** END code generated by $RCSfile$ $Revision: 12088 $ */
  164. @end@
  165. ########################################################################
  166. @end@ // $mfd_processing_types =~ /c/
  167. ## restore original processing types
  168. @eval $m2c_processing_type = "$mfd_data_get_processing_type_save"@
  169.